library = {
	PrintTable = [[
		function(t,indent,fin)
			local Msg = function(...)
				local out = ""
				for k=1,#arg do
					out = out..tostring(arg[k])
				end
				
				local tab = self:GetTable()
				if not tab then
					return
				end
				if not tab.luachipConsoleBuffer then
					tab.luachipConsoleBuffer = ""
				end
				tab.luachipConsoleBuffer = (tab.luachipConsoleBuffer..out):sub(-luachip._metaMsgBuffSZ)
			end
			
			fin = fin or {}
			indent = indent or 0
			for k,v in pairs(t) do
				Msg(string.rep("\t",indent))
				if type(v) == "table" and not fin[v] then
					fin[v] = true
					Msg(k,":\n")
					PrintTable(v,indent+2,fin)
				else
					Msg(k,"\t=\t",v,"\n")
				end
			end
			
		end
	]],
}